package com.carl.threadState;


/**
 * 结束状态
 */
public class terminatedThread {
    public static void main(String[] args) throws Exception{
        // 创建一个线程t1，该线程执行一个匿名内部类的Runnable对象
        // 这个Runnable对象的run方法中主要进行的操作是让线程睡眠500毫秒
        Thread t1 = new Thread(() -> {
            try {
                // 线程睡眠500毫秒，模拟一个耗时操作
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // 如果线程在睡眠中被中断，抛出一个运行时异常
                throw new RuntimeException(e);
            }
        });
        // 启动线程t1
        t1.start();
        // 主线程睡眠600毫秒，以便有足够的时间让t1执行并进入特定的状态
        Thread.sleep(600);
        // 输出线程t1的状态，用于观察和分析线程的执行情况
        System.out.println(t1.getState());

    }

}
